package com.skivingcloud.report.service.impl;

import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.skivingcloud.report.entity.ReportLuckysheetOnlineCell;
import com.skivingcloud.report.mapper.ReportLuckysheetOnlineCellMapper;
import com.skivingcloud.report.service.ReportLuckysheetOnlineCellService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.query.QueryWrapper;
import com.skivingcloud.common.utils.PageParameter;

/**
 *  服务层实现。
 *
 * @author skivingcloud
 * @since 2024-11-07
 */
@Service
public class ReportLuckysheetOnlineCellServiceImpl extends ServiceImpl<ReportLuckysheetOnlineCellMapper, ReportLuckysheetOnlineCell> implements ReportLuckysheetOnlineCellService {

    /**
     * 分页查询
     *
     * @param parameter 查询参数
     * @return 分页查询结果
     */
    @Override
    public Page<ReportLuckysheetOnlineCell> queryByPage(PageParameter<ReportLuckysheetOnlineCell> parameter){
        Page<ReportLuckysheetOnlineCell> page = new Page<>(parameter.getPage(), parameter.getPageSize());
        QueryWrapper queryWrapper = QueryWrapper.create();
        if (parameter.getParam() != null) {
            //查询条件
            if (StringUtils.isNoneBlank(parameter.getParam().getId())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getId).like(parameter.getParam().getId());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getTplId())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getTplId).like(parameter.getParam().getTplId());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getSheetId())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getSheetId).like(parameter.getParam().getSheetId());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getCellData())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getCellData).like(parameter.getParam().getCellData());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getCellValueType())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getCellValueType).like(parameter.getParam().getCellValueType());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getCreator())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getCreator).like(parameter.getParam().getCreator());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getUpdater())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getUpdater).like(parameter.getParam().getUpdater());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getDelFlag())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getDelFlag).like(parameter.getParam().getDelFlag());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getCt())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getCt).like(parameter.getParam().getCt());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getFf())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getFf).like(parameter.getParam().getFf());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getBg())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getBg).like(parameter.getParam().getBg());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getFc())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getFc).like(parameter.getParam().getFc());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getBl())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getBl).like(parameter.getParam().getBl());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getIt())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getIt).like(parameter.getParam().getIt());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getCl())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getCl).like(parameter.getParam().getCl());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getVt())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getVt).like(parameter.getParam().getVt());
            }
            if (StringUtils.isNoneBlank(parameter.getParam().getHt())) {
                queryWrapper.and(ReportLuckysheetOnlineCell::getHt).like(parameter.getParam().getHt());
            }
        }
        return this.page(page, queryWrapper);
    }
}
